package com.qss.util;  
  
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;  
  
public class cin_txt {  
	
	private static final Logger logger=LoggerFactory.getLogger(cin_txt.class);
	public static Map<String,String> dictMap = new HashMap<String,String>();
	
	public static void main(String args[]) {  
		readFile();
	}
	
    public static Map<String,String> readFile() {
    	logger.error("");
    	logger.error("readFile start");
        try { // 防止文件建立或读取失败，用catch捕捉错误并打印，也可以throw  
  
            /* 读入TXT文件 */  
//            String pathname = "D:\\6dev\\input.txt"; // 绝对路径或相对路径都可以，这里是绝对路径，写入文件时演示相对路径  
//          File writename = new File(".\\result\\en\\output.txt"); // 相对路径，如果没有则要建立一个新的output。txt文件  
//          File filename = new File(pathname); // 要读取以上路径的input。txt文件  
        	File filename = new File(".\\.\\.\\dict.txt"); // 相对路径，如果没有则要建立一个新的output。txt文件  
            InputStreamReader reader = new InputStreamReader(  
                    new FileInputStream(filename)); // 建立一个输入流对象reader  
            BufferedReader br = new BufferedReader(reader); // 建立一个对象，它把文件内容转成计算机能读懂的语言  
            String line = "初始化";  
//            line = br.readLine();  
            int i = 0;
            while (line != null) {  
                line = br.readLine(); // 一次读入一行数据  
                getMap(line);
                i++;
                System.out.println(i+"-->"+line);
            }
            
            dictMap.put("callTypeList", "autoflow.callMode");//调用模式 
  
            /* 写入Txt文件 */  
//            File writename = new File(".\\result\\en\\output.txt"); // 相对路径，如果没有则要建立一个新的output。txt文件  
//            writename.createNewFile(); // 创建新文件  
//            BufferedWriter out = new BufferedWriter(new FileWriter(writename));  
//            out.write("我会写入文件啦\r\n"); // \r\n即为换行  
//            out.flush(); // 把缓存区内容压入文件  
//            out.close(); // 最后记得关闭文件  
  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        System.out.println(dictMap);
        return dictMap;
    }  
    
    public static void getMap(String line){
    	if(line!=null && line.contains("selectByDictCode")){
    		String key = line.split("=")[0].trim();
    		String value = line.substring(line.indexOf("(\"")+2, line.indexOf("\")"));
    		dictMap.put(key, value);
    	}
    }
}  